package ve.com.wayoyo.wuml_case;

import ve.com.wayoyo.wuml_case.DibujoDiagramas.CompConector;
import ve.com.wayoyo.wuml_case.DibujoDiagramas.Componente;
import android.graphics.Color;
import android.graphics.Paint;

public class Painter {

	private static Painter _instance;
	
	private Painter(){
		
	}
	
	static public Painter  getInstancia(){
		if(_instance == null){
			_instance =  new Painter();
			return _instance;
		}else{
			return _instance;
		}
	}
	
	public Paint getBorderPaint(int estate){
		Paint respuesta = new Paint();
		respuesta.setStrokeWidth(3);
		respuesta.setAntiAlias(false);
		switch (estate) {
		case Componente.SELECTED:
			respuesta.setColor(Color.GREEN);
			break;
			
		case Componente.CONNECTING:
			respuesta.setColor(Color.BLUE);
			break;
			
		case Componente.LINKED:
			respuesta.setColor(Color.YELLOW);
			break;
			
		case Componente.INSIDE_PACKAGE:
			respuesta.setColor(Color.YELLOW);
			break;	

		case Componente.INSIDE_DEFAULT_PACKAGE:
			respuesta.setColor(Color.RED);
			break;
			
		default:
			respuesta.setColor(Color.BLACK);
			break;
		}
		
		return respuesta;
	}
	
	public Paint getDefaultBorderPaint(){
		Paint respuesta = new Paint();
		respuesta.setStrokeWidth(3);
		respuesta.setAntiAlias(false);
		respuesta.setColor(Color.BLACK);
		return respuesta;
	}
	
	public Paint getLineTypePaint(int State,int lineType){
		Paint respuesta = new Paint();
		respuesta.setStrokeWidth(3);
		respuesta.setAntiAlias(false);
		if(lineType == CompConector.NORMAL_TYPE){
			switch (State) {
			case CompConector.SELECTED_STATE:
				respuesta.setColor(Color.GREEN);
			break;
			default:
				respuesta.setColor(Color.BLACK);
			break;
			}
		}
		return respuesta;
	}
}
